home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d22 / filldisk.arc / DSPACE.LST < prev    next >
Encoding:
File List  |  1991-04-06  |  2.9 KB  |  100 lines

  1.  Microsoft MACRO Assembler  Version 3.00                   Page    1-1
  2. D S P A C E . A S M     (SUBROUTINE TO FILLDISK.SRC)         10-10-86    
  3.  
  4.  
  5. 1                        PAGE 57,132
  6. 2                        TITLE   D S P A C E . A S M     (SUBROUTINE TO FILLDISK.SRC)
  7. 3                        ;
  8. 4                        ; DSPACE   DISKSPACE VIA INT 33, FUNCTION 54
  9. 5                        ;
  10. 6                        ;    IN    PARM 1, STACK   DRIVE NUMBER
  11. 7                        ;
  12. 8                        ;    OUT   PARM 2,   "     AX  SECTORS PER CLUSTER
  13. 9                        ;          PARM 3,   "     CX  BYTES PER SECTOR
  14. 10                        ;          PARM 4,   "     BX  NUMBER OF AVAILABLE CLUSTERS
  15. 11                         
  16. 12                        PARM STRUC
  17. 13                        
  18. 14     0000  0000              SAVEBP     DW    0
  19. 15     0002  0000              RETOFF     DW    0
  20. 16     0004  0000              RETSEG    DW    0
  21. 17     0006  0000              PARM4    DW    0
  22. 18     0008  0000              PARM3    DW    0
  23. 19     000A  0000              PARM2    DW    0
  24. 20     000C  0000              PARM1     DW    0
  25. 21                        
  26. 22     000E                   PARM    ENDS
  27. 23                        
  28. 24     =                   PARMSIZE EQU OFFSET PARM1 - OFFSET RETSEG
  29. 25                        
  30. 26                        
  31. 27     0000                   CODE    SEGMENT BYTE PUBLIC 'CODE'
  32. 28                             ASSUME CS:CODE
  33. 29                        
  34. 30     0000                   DSPACE          PROC FAR
  35. 31                                  PUBLIC DSPACE
  36. 32                        
  37. 33     0000  55                   PUSH     BP
  38. 34     0001  8B EC                   MOV     BP, SP
  39. 35     0003  8B 76 0C                   MOV     SI, [BP].PARM1
  40. 36     0006  8A 14                   MOV     DL, [SI]
  41. 37                        
  42. 38     0008  B4 36                       MOV     AH, 54
  43. 39     000A  CD 21                   INT     33
  44. 40                        
  45. 41     000C  8B 7E 0A                      MOV     DI, [BP].PARM2
  46. 42     000F  89 05                      MOV     [DI], AX
  47. 43     0011  8B 7E 08                      MOV     DI, [BP].PARM3
  48. 44     0014  89 0D                      MOV     [DI], CX
  49. 45     0016  8B 7E 06                      MOV     DI, [BP].PARM4
  50. 46     0019  89 1D                      MOV     [DI], BX
  51. 47                             
  52. 48     001B  5D                   POP     BP
  53. 49                        
  54. 50     001C  CA 0008                   RET     PARMSIZE
  55. 51                         
  56. 52     001F                   DSPACE         ENDP
  57. 53     001F                   CODE    ENDS
  58.  Microsoft MACRO Assembler  Version 3.00                   Page    1-2
  59. D S P A C E . A S M     (SUBROUTINE TO FILLDISK.SRC)         10-10-86    
  60.  
  61.  
  62. 54                             END
  63.  
  64.  Microsoft MACRO Assembler  Version 3.00                   Page    Symbols-1
  65. D S P A C E . A S M     (SUBROUTINE TO FILLDISK.SRC)         10-10-86    
  66.  
  67.  
  68. Structures and records:
  69.  
  70.          N a m e              Width    # fields
  71.                         Shift    Width    Mask    Initial
  72.  
  73. PARM . . . . . . . . . . . . . .    000E    0007
  74.   SAVEBP . . . . . . . . . . . . .    0000
  75.   RETOFF . . . . . . . . . . . . .    0002
  76.   RETSEG . . . . . . . . . . . . .    0004
  77.   PARM4. . . . . . . . . . . . . .    0006
  78.   PARM3. . . . . . . . . . . . . .    0008
  79.   PARM2. . . . . . . . . . . . . .    000A
  80.   PARM1. . . . . . . . . . . . . .    000C
  81.  
  82. Segments and Groups:
  83.  
  84.          N a m e              Size    Align    Combine    Class
  85.  
  86. CODE . . . . . . . . . . . . . .    001F    BYTE      PUBLIC    'CODE'
  87.  
  88. Symbols:            
  89.  
  90.          N a m e              Type    Value    Attr         
  91.  
  92. DSPACE . . . . . . . . . . . . .    F PROC    0000    CODE    Global    Length =001F
  93. PARMSIZE . . . . . . . . . . . .    Text    OFFSET PARM1 - OFFSET RETSEG         
  94.  
  95. 49694 Bytes free   
  96.  
  97. Warning Severe
  98. Errors    Errors 
  99. 0    0
  100.